package com.xayy.health.mgt.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 任务计划表-公司模拟-具体调现场对应的库
 *
 * @author Administrator
 *  t02_tb_datatransmissionplan
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "HEALTH.t02_tb_datatransmissionplan")
public class TbDatatransmissionplan implements Serializable {

    /**
     * 数据日期
     */
    @ApiModelProperty("数据日期")
    @Column(name = "data_dt")
    private Date dataDt;

    /**
     * 计划id
     */
    @ApiModelProperty("计划id")
    @Column(name = "dataplan_id")
    private BigDecimal dataplanId;

    /**
     * 生成时间
     */
    @ApiModelProperty("生成时间")
    @Column(name = "createtime")
    private Date createtime;

    /**
     * 工作方式
     */
    @ApiModelProperty("工作方式")
    @Column(name = "acflag")
    private String acflag;

    /**
     * 任务性质
     */
    @ApiModelProperty("任务性质")
    @Column(name = "actype")
    private String actype;

    /**
     * 使用申请标识
     */
    @ApiModelProperty("使用申请标识")
    @Column(name = "submittype")
    private String submittype;

    /**
     * 用户中心标识
     */
    @ApiModelProperty("用户中心标识")
    @Column(name = "user_id")
    private String userId;

    /**
     * 用户目标标识
     */
    @ApiModelProperty("用户目标标识")
    @Column(name = "usertargetcode")
    private String usertargetcode;

    /**
     * 计划序列号
     */
    @ApiModelProperty("计划序列号")
    @Column(name = "targetplannum")
    private String targetplannum;

    /**
     * 同时支持目标数
     */
    @ApiModelProperty("同时支持目标数")
    @Column(name = "targetnum")
    private BigDecimal targetnum;

    /**
     * 用户航天器圈数
     */
    @ApiModelProperty("用户航天器圈数")
    @Column(name = "userspacecraftturnnum")
    private BigDecimal userspacecraftturnnum;

    /**
     * 地面链路建立时间
     */
    @ApiModelProperty("地面链路建立时间")
    @Column(name = "linkbuildtime")
    private Date linkbuildtime;

    /**
     * 地面链路释放时间
     */
    @ApiModelProperty("地面链路释放时间")
    @Column(name = "linkreleasetime")
    private Date linkreleasetime;

    /**
     * 捕跟开始时间
     */
    @ApiModelProperty("捕跟开始时间")
    @Column(name = "servicestarttime")
    private String servicestarttime;


    @Transient
    @ApiModelProperty("捕跟开始时间-日期")
    private Date servicestarttimeDate;

    /**
     * 计划服务时长
     */
    @ApiModelProperty("计划服务时长")
    @Column(name = "serviceretaintime")
    private String serviceretaintime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    @Transient
    private Date serviceendtime;

    /**
     * 卫星标识
     */
    @ApiModelProperty("卫星标识")
    @Column(name = "satellite_id")
    private String satelliteId;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    @Column(name = "state")
    private String state;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    @Column(name = "description")
    private String description;

    /**
     * 计划类型
     */
    @ApiModelProperty("计划类型")
    @Column(name = "planclass")
    private String planclass;


    @Column(name = "planclass")
    private BigDecimal priority;
}
